/*
 * Copyright 2014 Щекотова Ангелина Александровна.
 * Этот файл — часть J4JClientServer Framework
 * J4JClientServer Framework - свободная программа: вы можете перераспространять ее и/или изменять
 * ее на условиях Меньшей Стандартной общественной лицензии GNU в том виде, в каком
 * она была опубликована Фондом свободного программного обеспечения; либо
 * версии 3 лицензии, либо (по вашему выбору) любой более поздней версии.
 *
 * J4JClientServer Framework распространяется в надежде, что она будет полезной,
 * но БЕЗО ВСЯКИХ ГАРАНТИЙ; даже без неявной гарантии ТОВАРНОГО ВИДА
 * или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННЫХ ЦЕЛЕЙ. Подробнее см. в Меньшей Стандартной
 * общественной лицензии GNU.
 *
 * Вы должны были получить копию Меньшей Стандартной общественной лицензии GNU
 * вместе с этой программой. Если это не так, см.
 * <http://www.gnu.org/licenses/>.
 */

package ru.java4java.utils;

import java.util.HashMap;
import java.util.Map;
import java.util.regex.Pattern;


public final class ArgsUtils {

    public static final String PREFIX = "-";
    public static final Pattern ARG_SPLITTER = Pattern.compile("=");

    public static Map<String, String> parseArgs(String[] args) {
        Map<String, String> result = new HashMap<>();
        for (String string: args) {
            if (string.length() > 1 && string.startsWith(PREFIX)) {
                string = string.substring(1);
            }
            String[] key_value = ARG_SPLITTER.split(string);
            switch (key_value.length) {
                case 1: {
                    result.put(key_value[0], "true");
                }
                case 2: {
                    result.put(key_value[0], key_value[1]);
                }
            }
        }
        return result;
    }

}
